package com.wanghlme.bookstore.service;

import com.wanghlme.bookstore.entity.Userinfo;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * 用户信息业务接口
 *
 * @author WangHailong
 */
public interface UserinfoService extends IService<Userinfo> {

    /**
     * 用户登录
     *
     * @param username 登录账号
     * @param password 登录密码
     * @return 登录操作的 Userinfo 对象
     */
    Userinfo signIn(String username, String password);

    /**
     * 注册操作
     *
     * @param userinfo 待注册的用户信息对象
     * @return 注册成功的用户信息对象
     */
    Userinfo signUp(Userinfo userinfo);

    /**
     * 用户信息修改
     *
     * @param userinfo 待修改的用户信息
     * @return 修改后的用户信息
     */
    Integer updateUserinfo(Userinfo userinfo);

    /**
     * 根据 ID 查询用户信息
     *
     * @param userId 待查询的用户 ID
     * @return 查询到的用户信息
     */
    Userinfo getUserinfoById(String userId);

    /**
     * 判断是否存在
     *
     * @param originStr 待查询的用户名或手机号或邮箱
     * @return 查询到的数据条目
     */
    Integer getUserinfoByAccount(String originStr);

}
